Platform Requirements

Platform Support

Please refer to EasyAR Sense EasyAR Sense Platform Requirements and Unity System requirements.

  1. About Android arm64-v8a

  • For Unity, Android arm64-v8a is not supported by Unity’s mono scripting backend. IL2CPP need to be enabled for it.

  1. About iOS armv7

  • EasyAR Sense has dropped iOS armv7 support since the 3.0 release. There is an empty code layer in the library so the XCode projects will always build, but all features are not available in runtime if only armv7 is selected.

  1. About Apple M1/M2 devices

EasyAR Sense Unity Plugin do not work on devices using Apple M1/M2 chips natively. It may work through Rosetta. Native support for these chips will be added in final 4.6 release.

Build time license verification should be turned off when building apps for Android or iOS on such devices,

../_images/image_s2_1.png

Unity Compatibility

Unity 2019.4 or later versions is required.

  • In general, EasyAR Sense Unity Plugin do not rely very much on changing part of Unity APIs, so if there are newer versions of Unity release, EasyAR Sense Unity Plugin will most likely work smoothly on those versions.

  • Unity 2020.2 and later has removed OpenGLES support on iOS, video recording feature will not work on iOS when using Unity 2020.2 or later.

.NET API Compatibility Level

The plugin scripts are compatible with .NET Standard 2.0 API.

Graphics API

EasyAR Sense Unity Plugin use Unity render pipeline directly, all graphics API in Unity is supported by nature.

Exception: due to internal implementation of EasyAR Sense, the video recording feature will only work in certain conditions, when using OpenGLES2 or OpenGLES3 on Android, or when using OpenGLES3 on iOS.

Scriptable Render Pipeline

The Plugin support Universal Render Pipeline (URP) 7.0.0 or later.

The Plugin does NOT support High Definition Render Pipeline (HDRP).

WebGL

EasyAR Sense Unity Plugin does not support Unity WebGL.

EasyAR Sense features and APIs cannot be used in Unity WebGL, but you can still use EasyAR cloud services by directly calling EasyAR CRS or other service APIs. You need to call service API directly using Unity’s network APIs, and you do not need EasyAR Sense Unity Plugin in this kind of use.

Unity AR Foundation Compatibility

The Plugin support AR Foundation 4.0.8 or later.

ARFoundation support is implemented as EasyAR Sense custom camera. Personal edition users can use EasyAR for 100 seconds per run when custom camera is chosen in runtime. There is no limitation when using a paid license for EasyAR Sense.

ARCore Compatibility

EasyAR Sense Unity Plugin has ARCore SDK 1.23.0 inside the package, so ARCore (Google Play Services for AR) 1.23.0 or later are supported. ARCore 1.19.0 - 1.23.0 may also be supported from our observation. ARCore < 19.0 is not supported. If ARCore SDK from AR Foundation or other ARCore SDK distribution is used, ARCore compatibility will be determined by those frameworks.

These two configurations must be set in Unity if ARCore is enabled,

  • Use Gradle >= 5.6.4 (Unity 2020 and later use a suitable Gradle version by default, so attention should be paied mainly in Unity 2019.4). See Google’s instructions for details.

  • Use IL2CPP and include arm64-v8a in the build process. The ARCore will not work correctly on arm64 devices with armv7 only build. This configuration is not enforced, but a warning message will be generated if not satisfied.

Huawei AR Engine Compatibility

The Plugin support the official Huawei AR Engine Unity SDK 2.11.0, released as arenginesdk-tool-2.11.0.2.zip file.

Unity SDK of AR Engine is not maintained officially by Huawei right now, so we are not sure if a later version of AR Engine could be used. Also, because Huawei AR Engine Unity SDK uses some deprecated Unity API, it is not usable in Unity 2020.1 or later.

The Plugin does not support Huawei AR Engine without its official Unity SDK at present.

AR Engine support is implemented as EasyAR Sense custom camera. Personal edition users can use EasyAR for 100 seconds per run when custom camera is chosen in runtime. There is no limitation when using a paid license for EasyAR Sense.

Nreal Device Compatibility

These Nreal SDK versions are already supported by EasyAR in this release: 1.5.7 - 1.8.0. A future Nreal SDK release may also be supported if its interfaces used by EasyAR did not change. For small changes in those interfaces, you can modify NrealFrameSource script before an update is released by EasyAR.

Nreal support is implemented as EasyAR Sense custom camera. Personal edition users can use EasyAR for 100 seconds per run when custom camera is chosen in runtime. There is no limitation when using a paid license for EasyAR Sense.